<?php

header("Content-type:text/html;charset=utf-8");

	require_once('../config.php');

	$style = $_POST['type'];

	if ($style=="案例") {
		$style=1;

	}
	if ($style=="產品") {
		$style=2;
	}
	if ($style=="告示") {
		$style=3;
	}
	@$date = strtotime($_POST['updateTime']);

	$entitle = $_POST['entitle'];

	$endesc = $_POST['endesc'];
	
	$description = $_POST['description'];

	$title=$_POST['title'];
    
    $file = $_FILES['file'];//得到传输的数据

    // var_dump($_FILES);exit;
	//得到文件名称
	$name = $file['name'];

	$type = strtolower(substr($name,strrpos($name,'.')+1)); 
	//得到文件类型，并且都转化成小写
	$file['name']=$date.'.'.$type;
	$allow_type = array('jpg','jpeg','gif','png'); //定义允许上传的类型

	if (preg_match("/[\x7f-\xff]/", $name)) {
		echo "上传图片名不能含有中文";
		return ;
	}
	//判断文件类型是否被允许上传
	if(!in_array($type, $allow_type)){
	  //如果不被允许，则直接停止程序运行
	  return ;
	}
	//判断是否是通过HTTP POST上传的
	if(!is_uploaded_file($file['tmp_name'])){
	  //如果不是通过HTTP POST上传的
	  return ;
	}
	$upload_path ="./upload/"; //上传文件的存放路径
	//开始移动文件到相应的文件夹
	$resurl = $upload_path.$file['name'];
	if(move_uploaded_file($file['tmp_name'],$resurl)){
		img_cut_square($resurl,$resurl,800);
		$sql = 'INSERT INTO picture (url,updateTime,is_open,description,title,entitle,endesc,type) VALUES ("'.$file['name'].'","'.$date.'",1,"'.$description.'","'.$title.'","'.$entitle.'","'.$endesc.'","'.$style.'")';
		if($con->query($sql)){
			echo "上傳成功";
			header('location: '.$_SERVER['HTTP_REFERER']);
		}else{
			echo "插入图片失败";
		}
	}else{
	  echo "Failed!";
	}
function img_cut_square($src_path,$des_path,$des_w=300){
    $img_info = getimagesize($src_path);//获取原图像尺寸信息
    $img_width = $img_info[0];//原图宽度
    $img_height = $img_info[1];//原图高度
    $img_type = $img_info[2];//图片类型 1 为 GIF 格式、 2 为 JPEG/JPG 格式、3 为 PNG 格式
    if($img_type != 2 && $img_type != 3) return ;

    /*计算缩放尺寸*/
    if($img_height > $img_width){
        $scale_width = $des_w;//缩放宽度
        $scale_height = round($des_w / $img_width * $img_height);//缩放高度

        $src_y = round(($scale_height - $des_w)/2);
        $src_x = 0;
    }else{
        $scale_height = $des_w;
        $scale_width = round($des_w / $img_height * $img_width);

        $src_y = 0;
        $src_x = round(($scale_width - $des_w)/2);
    }

    $dst_ims = imagecreatetruecolor($scale_width, $scale_height);//创建真彩画布
    $white = imagecolorallocate($dst_ims, 255, 255, 255);
    imagefill($dst_ims, 0, 0, $white);
    if($img_type == 2){
        $src_im = @imagecreatefromjpeg($src_path);//读取原图像
    }else if($img_type == 3){
        $src_im = @imagecreatefrompng($src_path);//读取原图像
    }
    imagecopyresized($dst_ims, $src_im, 0, 0  ,0, 0 , $scale_width , $scale_height , $img_width,$img_height);//缩放图片到指定尺寸
    $dst_im = imagecreatetruecolor($des_w, $des_w);
//    $white = imagecolorallocate($dst_im, 255, 255, 255);
//    imagefill($dst_im, 0, 0, $white);
    imagecopy($dst_im, $dst_ims, 0, 0, $src_x, $src_y, $des_w, $des_w);//开始裁剪图片为正方形
//  imagecopyresampled($dst_im, $src_im, $src_x, $src_y, 0, 0, $real_width, $real_width,$img_width,$img_height);
    if($img_type == 2) {
        imagejpeg($dst_im, $des_path);//保存到文件
    }else if($img_type == 3){
        imagepng($dst_im,$des_path);
    }
//    imagejpeg($dst_im);//输出到浏览器
    imagedestroy($dst_im);
    imagedestroy($dst_ims);
    imagedestroy($src_im);
}

?>